package com.project.platform.service;

import com.project.platform.entity.User;
import com.project.platform.vo.PageVO;

import java.util.List;
import java.util.Map;

public interface UserService extends CommonService {
  /**
   * 列表返回
   * @return
   * */
  List<User> list();
  /**
   * 分页查询
   * @param pageNum
   * @param pageSize
   * @param query
   * @return
   * */
  PageVO<User> page(Integer pageNum, Integer pageSize, Map<String, Object> query);
  /**
   * 根据用户名查询（模糊查询）
   * @param username
   * @return
   * */
  List<User> selectByUsername(String username);
  /**
   * 根据用户名查询（精确查询）
   * @param username
   * @return
   * */
  User selectByUsernameExact(String username);
  /**
   * 根据id查询
   * @param id
   * @return
   * */
  User selectById(Integer id);
  /**
   * 根据电话查询
   * @param tel
   * @return
   * */
  User selectByTel(String tel);

  /**
   * 新增
   * @param user
   * @return
   * */
  void insert(User user);

  /**
   * 修改
   * @param user
   * @return
   * */
  void updateById(User user);

  /**
   * 删除
   * @param ids
   * @return
   * */
  void removeByIds(List<Integer> ids);
}
